﻿Ext.namespace("JsHelper");

// 加载tab页时 需要的重绘操作
JsHelper.ExtTabDoLayout = function (o) {
    var tab = Ext.getCmp("Admin_Layout_TabMain").getActiveTab();
    tab.add(o);
    tab.doLayout();
};

// 一般性的错误提示信息 msg:消息内容;animEl:从什么DOM飞出;fn:事件
JsHelper.ShowWarning = function (msg, animEl, fn) {
    Ext.Msg.show({
        title: '系统消息',
        msg: msg,
        buttons: Ext.Msg.OK,
        fn: fn,
        animEl: animEl,
        icon: Ext.MessageBox.WARNING
    });
};

// 系统出错提示信息 msg:消息内容;animEl:从什么DOM飞出;fn:事件
JsHelper.ShowError = function (msg, animEl, fn) {
    Ext.Msg.show({
        title: '系统错误',
        msg: msg,
        buttons: Ext.Msg.OK,
        fn: fn,
        animEl: animEl,
        icon: Ext.MessageBox.ERROR
    });
};

// 删除确认框 fn:事件;animEl:从什么DOM飞出
JsHelper.DelConfirm = function (fn, animEl) {
    Ext.Msg.show({
        title: '系统提示',
        msg: '确定要删除所选项吗?',
        buttons: Ext.Msg.YESNO,
        fn: fn,
        animEl: animEl,
        icon: Ext.MessageBox.QUESTION
    });
};

// 获取排序List类型的array
JsHelper.GetFilterListData = function (r, idField, textField) {
    var resultArray = [];
    if (r) {
        var rlen = r.length;
        for (var i = 0; i < rlen; i++) {
            resultArray.push({
                id: r[i].get(idField),
                text: r[i].get(textField)
            });

        }
    }
    return resultArray;
};